#ifndef __I_SNAKE_MANAGER_H__
#define __I_SNAKE_MANAGER_H__

#define DWORD		unsigned int
#define NULL		0

#define ERROR_ID	0

struct ISnake
{

};

struct ISnakeManager/* : public ILogic*/
{
	// == Life Cycle == //
	virtual bool	Init(void* pConnector)					= 0;
	virtual void	UnInit()				= 0;
	virtual void	Release()				= 0;

	// == Schedule == //
	virtual void	Tick() = 0;

	// == Manipulation == //
	virtual ISnake*	AddSnake(DWORD dwID)	= 0;
	virtual	ISnake*	GetSnake(DWORD dwID)	= 0;
	virtual	bool	DelSnake(DWORD dwID)	= 0;

	// == Lua == //
};

#endif	// __I_SNAKE_MANAGER_H__ [5/14/2013 kch08]